Having now read David Cameron's speech in Turkey yesterday, all I can say is the Foreign Office will be well pleased. It is the most anti Israeli speech ever made by a British Prime Minister and the most pro Arab. The fact that Cameron called Gaza a "prison camp" will have sent shock waves through the Israeli government, but it will have delighted the FCO Arabists (and they virtually all are). It was clearly drafted by the most pro Arab civil servant in the Foreign Office. The only pity was that David Cameron went along with it. Margaret Thatcher would have passed it to Charles Powell for a dramatic rewrite.
This was, in many ways, a very undiplomatic speech. As well as annoying the Israelis, Germany and France will be furious that Cameron implicitly had a go at them for blocking Turkish entry to the EU. He said it made him "angry" and that he will now be Turkey's voice in the negotiations. You can understand his reasons (closer economic ties, bridge between East and West, a bridge to Islam etc) but they are not particularly watertight. There's little doubt that if Turkey got full membership there would be a huge migration West and I totally understand Germany's fears in particular.
I rather like politicians who engage in undiplomatic language and this isn't the first time Cameron has gone down that path. But I prefer it when he does it on issues where I can agree with him!