Princess, bashful but very attractive (5)
I believe the answer is:
dishy
'very attractive' is the definition.
(I've seen this before)
'princess bashful' is the wordplay.
'princess' becomes 'di' (Princess Diana).
'bashful' becomes 'shy' (bashful means shy or reserved).
'di'+'shy'='DISHY'
'but' is the link.
(Other definitions for dishy that I've seen before include "Good-looking (colloq.)" , "Handsome" , "Attractive" , "Fair" , "Informally good-looking, like plate?" .)