Asda, Tesco, Sainsbury’s Aldi and Lidl: Where is open on Boxing Day and why