From shopping and eating out to clubbing and relaxing out of doors, London is full of richly varied things to do.