Czech prime minister Andrej Babis looked content after meeting Donald Trump, except that he seemed disappointed about one thing: not being allowed to present the US president with a famous Czech gun.