Britons to spend £86bn this Christmas