Thousands of Czechs have protested against their prime minister, Andrej Babiš, and urged him to resign over a string of scandals, including claims from his son that he was forced to leave the country to avoid questioning in a fraud case.