M&S’s food business records its best-ever festive sales while Tesco boasted of ‘exceptional’ demand.