Admitted, it must be working, since a Google search for
edinburgh wedding photography duncan
shows you as the first two hits (one of which is "not found").
So I have to agree with you now. My thinking may have been nonsense, but it was as follows:
On the blog page, are those few instances of Edinburgh text? They act like images, and browser menu
File - Find does not find the word Edinburgh either. Only text is indexed or searchable. Apparently this is unneeded though, the Title is working.
Same with the map, only text is searchable.
I see now Edinburgh is in the Titles, which is very good for Google, the most important key words, and is what is working for you, so don't change it, but Firefox and IE show it on short tabs, and truncates it out of sight of the reader. I wanted to see location or area served "in my face".

It seems the first consideration.
Looking in source, you do have the word Edinburgh often, but mostly in various meta tags, which Google indexing mostly ignores. Google indexes actual text words you actually say (as what is important at the site), not those words you include but hide and don't actually say. Other search engines might look at some of them? The About header does say Edinburgh (as searchable text).
My own notion was that people looking for wedding photography there would want to see Edinburgh first thing, and I'd probably be out of there if I didn't find it quick. I'd want location to be highly visible, prominently, first thing. Just one opinion.