Customers of Sainsbury's, Tesco and Lidl said their turkeys had gone off up to two days before their use-by dates.