On second thought, maybe everybody's been too quick to call Shapiro a traitor.
He may - plausibly - have been a Mossad operative assigned to act like a useful-idiot commie from America in order to get into Arafat's compound and then report back to his handlers.
Maybe that's why the IDF gave him such kid-gloves treatment when he came out of the place.