I think Sean has pretty comprehensively demolished Ian's arguments.
One point of disagreement, however.
Clearly I don't share the far left's holy terror at the word; but I don't see how socialists can call themselves Zionists. I am for Israel's right to exist, but that doesn't make me (or you) a Zionist, any more than being for Palestinian independence makes us Palestinian nationalists.
We shouldn't go along with the 'anti-Zionist' outcry, but nor should we use language which potentially blurs the opposition to nationalism - as opposed to national rights - that all of us in the AWL agree is essential for international socialists.