Tesco, Aldi and Lidl are attempting to win the battle for the cheapest Christmas dinner, with the cost of some festive favourites even cheaper than last year.