Research for the BBC shows the cost of Christmas dinner staples has risen to more than £30.