I ate hot cross buns from major supermarkets including Asda, M&S, Tesco, Aldi, Waitrose, Sainsbury's and Morrisons to see which is best.