UK shoppers failed to let the volatile and uncertain economic environment affect their spending over the Christmas period, but while food sales were strong, non-food remained sluggish.