Mecca makes the vast majority of its income during the hajj, when travel agencies (such as the one pictured here), guides and merchants cater to the dramatic increase in pilgrim numbers, which have grown from roughly 200,000 in the 1970s to 3 million in 2016.