Fortune-tellers, known as falgir, who interpret Hafez, can be found across Iran, but especially at his tomb, set amid rose gardens in Shiraz, 800km (500 miles) south of Tehran. The tradition of ...