In new film Only Lovers Left Alive, Tilda Swinton plays a vampire who lives in Tangier, but leaves Morocco after her husband, played by Tom Hiddleston (swoon), is clearly finding it hard living in ...