Captain General Royal Marines

The Captain General Royal Marines is the ceremonial head of the Royal Marines. The uniform and insignia worn by the Captain General are those of a Royal Marines Colonel or higher depending on the appointee's current or previously held rank. This position is distinct from that of the Commandant General Royal Marines, the professional head (who is ranked as a major-general). The Captain General is appointed by the Monarch of the United Kingdom.
History.
The ceremonial head of the Royal Marines was the Colonel in Chief until the title changed to Captain General in 1948. As Captain General Royal Marines, Prince Harry was entitled to wear the rank insignia of a Field Marshal or Major General. Despite this, Harry, at least on some occasions, wore the rank insignia of a Colonel, which is traditionally worn by some Colonels-in-chief in the British Army.
Post holders.
The post has been held by the following: