I'm pretty sure now it is Colombo, but I would have had no idea without the clues...
EDIT: here's how I found it;
- Very hard grainy picture, with barely no clues, except for that what seems like a buddhist bell/temple on legs, which is very distinctive, but I've never seen it before, or anything like it. The top part yes, but not on 'war of the worlds legs'. Anyway, I look to the east.
- Clue 1 gets me nowhere, too many languages to translate from/into
- Clue 2, a search for Land of one hundred thousand islands gets me this result: "Lakshadweep - in Sanskrit it means the land of one hundred thousand islands. Located in the Laccadive sea, this archipelago is the smallest of all the union territories of India."
- Lakshadweep itself looks nothing like the picture.
- I locate the Laccadive sea on google maps, and see it's located at the southern tip of india near sri lanka. Atleast, that's where the name appearsto be, with no clue how large part of the ocean is called this name.
- I search indian southern coastal cities but find nothing that remotely looks like the picture. Also non of the names seem to translate to harbor.
- I start checking out Sri-Lanka, biggest city Colombo. I check out what the name translates to and find this:
"The name "Colombo", first introduced by the Portuguese in 1505, is believed to be derived from the classical
Sinhalese name කොලොන් තොට Kolon thota, meaning "port on the river
Kelani".
Another belief is that the name is derived from the Sinhalese name කොල-අඹ-තොට Kola-amba-thota which means "Harbour with leafy mango trees"."
- I post my guess Colombo.
EDIT2: checked for pics of colombo, sri lanka and this pic is the first search result, pretty confident now, as the towers in the back also show on other colombo pics
Must be honest, without the clues I would have gotten no further then -Coastal city with large buildings, weird temple building, Buddhist-, ... and Sri Lanka would probably be one of the last places I would have looked...