India has the worst air quality in the world, beating even its neighbour China, according to an annual survey based at Yale and Columbia universities in the United States.