CNN's Christiane Amanpour refused Iran president's demand to cover head