Town in Gwynedd, N Wales, whose castle overlooks Cardigan Bay (7)
I believe the answer is:
harlech
(Other definitions for harlech that I've seen before include "Castle in Snowdonia" , "North Wales town" , "castle location" , "Welsh town with well-known castle" , "Men of --, song" .)