M&S and Tesco have recalled ready meals, salads and sauces as they contain salmonella.