Maureen Jelks, a fine singer from Dundee, now living in Kiriemuir (I think) has recorded a version of this ballad called "Mary Mild" on her CD "Eence Upon a Time". (www.folkmusic.net)
Worth getting hold of if you can, lots of good, predominantly unaccompanied, songs on it...
Andy