Tesco shoppers have been given a “do not eat” warning after the supermarket giant recalled one of its products because of health concerns.