NBC: Vladimir Putin travels to Iran amid challenge to U.S. and Europe