The much-vaunted summit between US President Donald Trump and North Korean ruler Kim Jong Un will take place on Singapore's resort island of Sentosa.