I struggle with these concepts. The NHS should be free* for British citizens for everything, if you're ill then you go to your GP, if you need it you get referred to your hospital, all without a single worry about having to foot a bill at the end of it. Even those with chronic health problems caused by cigarettes and alcohol can point to the tax they've paid on their killer addictions and say that they've paid their excesses.
The more you water down that commitment, the more you push things towards the private sector. I've already experienced that with my wife's care, I have to pay about £12,000 a year on private medical care for her because the NHS won't cover it; it's not that I choose to go private, I either go private or my wife goes without. Thankfully for us, we have enough income to cover that, most people couldn't put aside an extra £1000 from net monthly income to do so. The really bloody annoying thing is that if I go to Scotland, I know I'd get it completely free and funded on the NHS. I had one person say I should have had private healthcare insurance, it would have covered it; no it wouldn't, we did have the insurance but a couple of years of treatment sees them class it as "chronic" and block any future claims. That alone is why the private sector should not be allowed to take over anything bar the most basic of non-clinical services.
As an aside, I've yet to have anyone convince me why it's in society's interests for the NHS to outsource anything.
* free obviously has the meaning that it's recovered from general taxation.