Good for the French to besiege correct English city (8)
I believe the answer is:
brighton
'english city' is the definition.
'brighton' can be an answer for 'city' (Brighton is an example). I am not sure about the 'english' bit.
'good for the french to besiege correct' is the wordplay.
'good for the french' becomes 'bon' ('good' in French).
'to besiege' indicates putting letters inside.
'correct' becomes 'right' (synonyms).
'bon' enclosing 'right' is 'BRIGHTON'.
Can you help me to learn more?
(Other definitions for brighton that I've seen before include "Sussex seaside resort" , "seaside location" , "... hard cylindrical sweet from the seaside" , "Sussex coastal resort" , "Where the Prince Regent built his Pavilion" .)