The Grand Bazaar in Tehran is a sprawling, churning labyrinth. Having grown over the centuries, the network of winding, covered alleys extends over several square kilometres.