The demonstrations against the US president - which Republicans had called "hate America rallies" - were boisterous but ...