So......
Bought another CPU, this one a P4 630 3.0GHz SL7Z9 (2MB cache) and it works perfectly.
I thought it may have been a stepping issue, but the 630 has exactly the same F43 N0 stepping as the 650 that failed to work.
Does anyone have any ideas, other than it being a faulty processor?
Thanks.