Shoppers are expected to spend £1.7 billion in central London in the run-up to Christmas this year as they shrug off pressure on household budgets, according to new data.