Britain’s small shops beat the big chains during a bumper Christmas shopping season