I'm trying Concrete5 (because it was provided by my host) at the moment, but haven't yet got a pleasing result, so I may switch to something else, Wordpress & a theme seems a sensible option.
Looking at their website, it looks decent enough, so perhaps I haven't got my head around it properly, but I don't have time to play with it.
http://www.concrete5.org/Lots of people use SmugMug because it allows them to sell photos, but you have to pay for it.