Delightful! Fresh and lively, familiar without being too well used: I don't think it needs a nn, but the Fiona people I know all go by Fee, which I find discouraging. As for Shrek, Fiona is a very pleasant, positive character, so what's the problem? Being green?