At least it's paid for through tax and NI contributions and not when you actually see a doctor or nurse. In the USA the average wait time to see a GP is 21-26 days. There is a shortage of physicians - especially in rural areas.
I'm not saying it's right what's happening in the NHS - it clearly isn't but imagine having to wait even though you're paying for medical insurance and often an excess each time - known as "co-pay" in the US. I totally agree that something has to be done about no-shows. A charge maybe unless you can show very good reason? It's too easy to just not turn up knowing it won't cost you a penny.
Fibre broadband and house phones
do you have plasterboard on your walls?
