Britain's Prince Harry opens Invictus Games 2023