6. This is one of the best cities in the world for shopping
Some of the best known streets for shopping in London are Carnaby Street, Regent Street and Oxford Street. The famous department store Harrods can be found in Knightsbridge, while bargains can be found at the markets in Camden Town.