Try Bobbins Ltd
We use Bobbins Ltd for all our badges and t-shirts etc, they dont do mugs and zaps but their shirts and badges are all very good quality. They are cheaper than Terrane and generally deliver very quickly and weve had no problems with them. Give them a call on 01380 850000 and speak to Pete or Barbara.