Why Mexico City is having trouble getting water to its 22 million residents