My brother is a doc in the UK, and for the life of me you have to like the way they have achieved a balance:
1) you need free healthcare? Good, you can get it. It won't be too bad, it WILL treat you well, and frankly many of the best doctors in Britain work for the NHS, so competency abounds. You WILL be limited to the time a doctor has to spend with you, it won't be as posh as some suburban US medical centers, but it will be OK...
2) If you want better care, then the private option is available too. Many employers offer private health insurance, which covers private hospitals and doctors, and proceedures that are either not covered by the NHS, or have a long waiting time.
This really does give the best of both worlds - no one lacks for basic medical care (which includes drug rehab, HIV/AIDS treatments, most chronic diseases, home healthcare when needed, etc.), but those that want to buy (or have their companies buy) more personalized care always can.
The trick is to strike the right balance - funding the NHS so that it is affordable in taxes, but still provides basic coverage. It can be fairly controversial - but at least it's a political debate in which no one denies the need for universal coverage for basic medical care...and the free market is left to provide value added services...
FS