US President Donald Trump awards the Medal of Honour -- the highest US military award -- to Vietnam War Veteran Sergeant Major John L. Canley, for his bravery in battle "beyond the reach of death".