Two of India's largest cities, Delhi and Kolkata, have fallen in the United Nations' ranking of the world's most populous megacities for 2025 even though both added millions of people since 2000, ...