Yes London is expensive and short of housing - but it's still the world's best city ...