Why does the hill district of Shimla, home to a mere 8 lakh people, have at least 10-15 different languages? Why does Indonesia have 250 languages, and the strangest of them all - Papua New Guinea, an island nation