Hospital canteen staff across the country will be working long hours to make sure patients get to enjoy a Christmas dinner.