Transaction was rejected - Bitcoin QT, recovered wallet.dat
So I had to fire up the OS on the old HD and run an older version of Bitcoin code - lo and behold, no problems with the wallet at all. Transferred balance to another address, installed new Bitcoin core and generated a new wallet.dat.

None of this fills me with confidence for long term storage of my coins!!