OK, a progress report.
I did a check on the condition of all my ignition components, which are all in very good condition, and checked the timing, which turned out to be 2 degrees at idle!
I took the advice given here to advance the timing until it pinked on petrol and then back it off a bit...