There's lots to choose from. I use a Canon SmartBase MP370 which is nice and easy to use. You can print direct from a number of different memory cards, and it has a nice feature whereby you can print a contact sheet, mark on it which pictures to print, and in what format, stick it in the scanner part, and the printer will follow the instructions. It also has a USB 2 port on the front which it can pass thru to the computer. Any memory card inserted into the printer can be viewed as a disk drive on the computer.
The only downside is it has a single cartridge for all 3 colours, so you can end up wasting ink. I believe there is a more expensive version which has a separate cartridge for each colour, and there's one with a fax facility as well.