Repeated front wheel puncture
So it turned out that my tires were really old and rubbish, and had a few bits of gravel, glass etc embedded in them which were puncturing the new tubes every time I changed them.  I bought some new tires (puncture resistant ones) and I haven't had an issue since.  Thanks for all your advice everyone!