Thousands of demonstrators have marched through London to protest the war in Iraq and demand the withdrawal of British troops from that country .