Tesco and M&S sales jump as shoppers splash out for Christmas in January 9, 2025 Retailers upbeat despite economic challenges