I believe that adult patients in NHS hospitals should contribute towards the cost of their food. I spent 6 weeks in an ante-natal ward before my third child was born and munched my way through a fair amount of food! Admittedly it wasn't gourmet quality, but the cost of it, and the labour to prepare and serve it, must have been considerable and I would have been happy to pay towards it. Does anybody know roughly how many people are in UK hospitals at any one time? A £5 (or even £3) a day contribution from patients (with some obvious exceptions) would generate a worthwhile amount towards the NHS income, even allowing for inevitable admin costs. Okay, it's a drop in a huge ocean, but better than nothing.
Sorry, this is a bit off-thread and doesn't really address the long term solution to be debated as in the OP, but I do feel it is a relevant issue and something which could be implemented in the shorter term while the overall answer is pursued. Being ill shouldn't automatically entitle us to free food in my opinion!
(Of course lots of people would claim they never touch hospital food and live off take-aways and the offerings of their visitors... hmmm
. I noticed in one post that in France there is a charge for 'board and lodging' so maybe that is the answer... a sort of 'all-inclusive' deal to cover electricity for phones, loo rolls etc!)