Ten people, mostly foreigners, have been killed after a Syrian suicide bomber blew himself up in Istanbul's busiest tourist district, in the latest deadly attack to hit the country.