Christmas dinner should cost slightly less this year in rare price drop, as supermarkets battle it out for the festive big shop.