The price of gold has reached a new all-time high as nervous investors pile into safe-haven assets ahead of US President Donald Trump’s incoming trade tariffs.