They say he has also canceled a two-week tour of Spain , Iran , Libya and Russia that was to begin this weekend .