That's a hard thing to admit, so people look for a way around it. But at the end of the day somebody has to pay. If you tell the drug companies that the products are too expensive, and ask them to accept lower returns than comparable high-tech, high-risk, talent and capital-intensive industries, you're asking those companies and their shareholders to pay. (Or you're asking them to cross-subsidize those treatments with money from treatments that have a much larger number of patients.) People love that idea because it makes it seem like you're getting cheaper treatments for "free" but all you're doing is hiding the costs. There is a cost, it's now just hidden and unaccounted for. If you told Apple they could only charge $250 for an iPhone, what do you think would happen?
Let the drug companies charge what they want to charge, and let government-funded healthcare programs decide what they're willing to pay to save a particular life. That's the most transparent and ethical thing to do.
There's a good chance that NICE won't be willing to fund these treatments at all. Which is in no way a criticism of them (QALY is the just the most sensible semi-objective thing to base these decisions on) - but is worth highlighting when you say "free healthcare for all".
It's only free for the healthcare considered to be good enough value for money.