Sainsbury’s is to make £60m more in annual profits than predicted after enjoying better than expected food and drink sales over Christmas as shoppers bought...