If you have a camera, computer and printer at home you can also do them yourself.
We use http://www.epassportphoto.com/ and the Uk size passport photos.
Don't forget to ask for the picture to be put on a disc or a USB (if you have one with you) so that if you need more you don't have to pose again or you can print them yourself.
Any photo shop will do it for you, I did mine in the Kodak shop in MOE.
I will need about 20 for everything that needs doing, your visa alone will need about 5!
My new employer is asking for TWENTY passport size photos. No idea why they need so many, but anyway.... Does anyone know where I can get these done around the Dubai Marina or Ibn Battuta? Back home they do them in pharmacies, but I haven't noticed that being offered here. Thanks in advance!