Fortune-tellers who interpret Hafez can be found across Iran, but especially at his tomb, set amid rose gardens in Shiraz, 800 kilometres (500 miles) south of Tehran. Hafez lived during a ...