 A desire by British shoppers to celebrate Christmas at home spurred Tesco and Marks Spencer to the top of the festive retail pile, with demand for premium food, wine and champagne helping both to upgrade profit forecasts. 