Iran president cancels interview after CNN journalist Christiane Amanpour refused to wear headscarf