The cost of an average Christmas dinner for four is up 6.5% on last year to £32.57 as the price of turkey and vegetables rise, latest supermarket figures show.