British Airways is the latest full-service carrier to start charging for short-haul food. Is there anything to be gained for the passenger, asks Marisa Cannon…