Toxic smog has shrouded Lahore, a city of 14 million people, and other parts of Punjab since last month.