Holding up signs calling US president George Bush a “war criminal” and “liar,” several thousand demonstrators marched on the parliament buildings in Canada’s capital Ottawa to protest against his visit, the US-led war in Iraq and a host of other issues.