We had to sing that song at primary school - it was part of a rainy day repertoire when sports were cancelled. It's a lovely song. There was also "My bonnie lies over the ocean ..." I think Bonnie is fine as a name but I'd choose a classic mn for it.