Don't do vistaprint. Spam monkeys from hell. They also add charges at the end. The 100 cards or calendar for a bargain ends up costing much more. Never again.
I should have stuck with photobox, a company I have used for years. I only changed to give someone else a chance.
Vistaprint are annoying! Most photo shops do them though you can pay quite a bit for them.
Make sure it's decent quality as well as some don't come out too well when they print it out as the photos are larger and more fuzzy.
You can usually get ones Christmas where you can slot or stick your own photos in, cheaper ones usually in Wilkinsons and even some of the pound shops/Card Factory kind of places.
Ahh that's a nice idea! Might get a better finish by getting one you can put your own photos in then rather than a cheaper printed one unless you don't mind spending a little more.