Almost needless to say, Stratford is one of the best places to stock up on your Shakespeare memorabilia and paraphernalia... Many town centre shops do a brisk trade in general English souvenirs as well.
On most summer Sundays there is a craft-market on the Waterside. The produce isn't particularly local though.