Working as a contractor for the NHS I can see where the money gets wasted.
but this appears to address none of it. Because most of the problem with the budget and it being a cash cow is down to suppliers treating it as a cash cow and making prices up as they go along, and the NHS accepting them because its not their money they are spending.
Most likely the NHS accepts the prices because they have preferred supplier agreements with those suppliers which reduces the total cost of procurement for the NHS. Private companies have been doing this for years which means when I order a new laptop at work, it costs £1.2k for a spec that would cost me personally about £350 if I got it from somewhere like OCUK. There's a lot more to procurement than just getting the cheapest price though.
The NHS' problem is not that it needs more money.
A comparison with healthcare spending in other developed countries would suggest otherwise.