I said this in another thread on her, but here's my 2 cents .....
As an MP, she is a lawmaker, supposedly professional, and represents the Canadian Government/Canadians in general, and her constituents specifically. Her remarks were so innappropriate, it's hard to describe. There has to be a way she can be punished/muzzled. I know she can't be fired (until the next election), but there has to be a way to fine her, suspend her, or censure her.
The PM should demand an apology. He should demand this in Parliment, not behind closed doors, and the applogy should be to these people, in this order:
1-the American people
2-The Canadian people.
3-Gearge Bush
4-PM Martin.
If she refuses, Martin should publicly renounce her statements, and not in the way he has so far ('her comments don't represent the views of the government'). It should be something along these lines: "The Gov of Canada and myself wish to apologize to the people of the US, the Canadian public and the President of the US George Bush for the innapropriate comments made by Ms. Parrish. Her views are her own, and do not reflect the views of this Gov, or of the vast majority of Canadians. Her comments were totally innapropriate for a member of Parliment and completely unprofessional. I sincerely applogize to all who may have been offended, and offer the regrets of the Canadian Gov. I would have liked Ms. Parish to deliver this apology, but she has declined."
That would be a start.