Marks & Spencer has hailed a “good Christmas” with strong sales of food but warned that British businesses face higher costs from the government’s tax increases.