Marine wins gold, impresses royalty at Invictus Games