UN rights chief says strike on MSF hospital that killed 19, including doctors, is "inexcusable" as US forces apologise.