Prince only eating one sort of fish (7)
I believe the answer is:
halibut
'sort of fish' is the definition.
(I know that halibut is a type of fish as food)
'prince only eating one' is the wordplay.
'prince' becomes 'hal' (Shakespearean nickname of Henry V when a prince).
'only' becomes 'but' (but can mean only - eg 'life is but a dream').
'eating' indicates putting letters inside.
'one' becomes 'i' (Roman numeral).
'hal'+'but'='halbut'
'halbut' placed around 'i' is 'HALIBUT'.
(Other definitions for halibut that I've seen before include "Marine food fish" , "Fish found in Bali hut" , "Large flatfish used as food" , "Large flatfish, tasty to eat" , "Swimmer" .)