Yes, people from all countries can visit Swat valley. However citizens of India need permission from the Ministry of Home Affairs.