Khadr was a trained terrorist found in a terrorist compound.  He was part of an IED making factory with the goal of killing Canadians and its allies.  When captured he stated that he knew of the reward for killing Americans and that he wanted to get rich by killing Americans.
Khadr is and was a Canadian citizen working those who were trying to kill Canadians.  That alone makes him a traitor and he should have been charged with treason.
Canada did not make him a terrorist, his family did.
Canada was not responsible for him being in Afghanistan, his family was.
By placing Khadr in a war zone his family is responsible for the possibilities that could happen to him, including being shot, killed or captured,
Canada did not make Khadr a prisoner, the US did.
Canada did not deprive Khadr of sleep the Americans are responsible for that.
Canada did not put Khadr in Guantanamo, the Americans are responsible for that.
Canada did send security agnets of interview Khadr, thanks Chretien.