Avi Shlaim: ‘I have a moral duty to denounce Zionist settler colonialism and American imperialism’