Asda, Aldi and Tesco have each withdrawn items from shelves after discovering labelling errors involving key allergens or incorrect use-by dates.