I would urge caution when using the terms "free" when discussing the NHS in a context like HN - I know you mean "free at the point of delivery" when you say "free" but many people won't! :-)
Obviously it has to be paid for, and I did end with the words "paying more in taxes to subsidise the NHS", but it's not as simple as paying for in advance, because people who don't make enough money to pay taxes, the unemployed, or people who need healthcare that costs more than the taxes they have paid do get it free.