The best shopping spots in London: Where to spend and stay while browsing the capital by Iconic streets and under-the-radar treasure troves for the ultimate retail therapy