We have a Canon 350D and an Epson RX620 photo printer, I have never printed one out yet that I have been happy with.
I will vouch for Asda, I have all mine printed out there now, they are great and by the time I have paid for the paper and the inks, it works out cheaper. I did manage to scan a copy of a photograph once and print it out, it came out really good, but has faded very badly on the wall, the colours look really odd now. (I have an orange DS, with greeny coloured hair, he looks like an oompaloompa.....
) Must take it down it's not very flattering.