Supermarkets have been accused of ruining Christmas after shoppers claimed their turkeys went off before their use-by date.