I don't think £295 is too much to complain about there Stray, I'd expect to pay around £200 fitted for a pair of tyres from my local friendly not expensive bike shop, probably more like £250 to £275 from a dealer. With the other work on top I'd say you've done OK there. I'm assuming the price quoted includes the tyres but not the chain, sprockets or bearings? My last chain and sprockets as I recall was about £150 but it's a while ago now.
Cheers
Greg
