UK retail sales were up 2.2% in November, or 0.9% on a like-for-like basis, the best performance for three months and boosted by a 12% surge in online non-food sales.