Prince Harry is due to testify in London's High Court, making him the first British royal to appear in the witness box since the 1890s.