London is voted the best city in the world for quality of life