Iran condemns US travel ban as 'racist', vows to defend nationals