UK consumer confidence hits 21-month high as spending diverges