I know that Vistaprint looks cheap, then they add on the cheapest delivery, it takes a while to arrive and costs quite a bit. But I have never ordered a shirt off of Vistaprint so I can't say.
But for RedBubble I bought this ages ago and it cost me £18.19
If you choose Redbubble you get your own designs a little bit cheaper by the way