The simple fact of the matter is that the NHS budget is finite. It cannot be all things to all people and so has to have some sort of way of deciding what it will and will not provide. You might not agree with QALY's- but what would you suggest in it's place? How would you balance the books.
The NHS cannot simply "print money". Nor can the country.
Everyone will think the condition they/their family or close friend(s) suffers from should get more funding to provide any and all drugs/ treatments that may help.
So often cancer gets such massive priority (understandably)- but heart disease, renal disease and respiratory disease can also be terminal or limit quality of life. Giving a disproportionate amount of the NHS budget to cancer services would badly effect the services people suffering from these diseases. Is that fair and equitable?
That's not to say that people aren't right to point out ways that the NHS could save money (better use of resources, less waste and better negotiation over drug prices for example)- of course this would help to some degree, but the problem is far more complex.
To those saying "charge for self-inflicted disease"- well, how would you decide who falls into what category?
There's a large cross over in many diseases- i.e. environmental and lifestyle factors play a part in the development many illnesses- some cancers included (I am NOT saying people cause their own cancer, or any other disease, but it is true that for some cancers lifestyle factors do seem to have a role). Do sport's injuries count?
And what if they can't pay- do you sue them, make them homeless, take them to court for non-payment? Or do you simply refuse treatment?