London, Singapore lead ranking of world's smart cities