Enormous pressure was put on him not to come to Israel, by both open supporters of islamic terror and people who should know better. He just chickened out and overcompensated in his speech trying to appease the other side. Given the amount of pressure he was under, it's kind of hard to blame him.
UN agency warns school may be delayed for Palestinian refugees due to lack of funding (AP)
from the article: Accepting Jerusalem Prize, McEwan slams Israeli policies