Christmas sales soar for Marks & Spencer and Tesco