Ok, if they are travelling, they should not be out of pocket. Like many workers, they should be able to claim reasonable expenses depending how long they are away on work trips etc.
However, I've never known any pubpic sector workplace put alcohol on expenses as standard. I've also never known any workplace to pay for their workers lunches when they are in their normal place of work.
Some companies may run a subsidised canteen but that will come put of the company profits, not the public purse.
Basically, why do we pay to subsidise food and then pay again to cover unreasonable food costs?