I think it's good in principle.
I'm a Brit, and I think our NHS is on balance good (free healthcare at the point of delivery).
But there are serious issues that need sorting out. One issue is health tourists - foreigners who come to the UK, legally or illegally, just to have our expensive healthcare (free at the point of delivery), then they p*ss off home. This means that it's totally free for these people because they've not paid taxes. That needs to stop.
Another problem I noticed when I was a hospital porter (2000-05) was the fact that there were 'too many chiefs and not enough Indians' ... meaning that we porters needed less management types and more blue-collar types getting stuff done. A related issue was that of some porters claiming overtime but fiddling their hours. This went on all the time - I personally witnessed it a lot. One porter's hours were supposed to be 9am to 5pm but he went home every day at 3.30pm. One day a week was our early day - we got to go home an hour early. This particular porter went home early at 3.30 anyway. On his early day he went home at about 3.15 or 3.20pm. But he always wrote his hours as 9-5 (and 9-4 on his early day). Millions of pounds must have been wasted like this.
OTOH, I've benefited from the NHS in 2013 - after my first year of uni, I needed to go into hospital for 10 days or so. I was impressed with how good everything was - even the food was good, with vegetarian options, halal options, etc.