Actually, the NHS isn't free although it is "Free at the point of delivery" meaning that UK citizens and those eligible to use the service are not presented with a bill.
However, we do pay for it - that's what National Insurance is supposed to cover although some of our general taxation (income...