Most really obvious place names I dislike - Ireland, Asia, China, America, etc. I think that if you really liked it or it had some kind of special meaning that it would be better worked into the middle, rather than the first. I think as a first name it's a little much. Also, for some reason I picture Scotland as being very masculine.
As for Sicily, it's a little better than Scotland, but I still would never use it personally. I prefer Cecily/Cicely, Celia, Cecilia.
Sicily is better than Scotland, but I'd rather use italian Sicilia. I still feel you should go more local. Not knowing exactly where you're from, or your friend, here are some suggestions:
Scotland would be a good boy's name, but it's not good for a girl...except as a middle name. I heard of twin boys named Scotland and Holland once. Maybe Scottie would be a cute girl's nickname, but Scotland is just too masculine for my taste. I do generally like geography names, though. My own son's middle name is Holland (because my mother is from Holland, and as I happened to find out later, it's also a paternal great uncle's middle name).
I'm not big on place names. However I prefer Sicily to Scotland for the very simple reason that I think the word "land" in a name is odd and potentially asking for trouble. (Especially if your daughter develops weight related problems or insecurities. Along the lines of the "your momma's so fat...".
I only like place names if they have special personal meaning. (Like where a special relative is from or where you met or married your spouse.) And, generally, I only like them in the middle spot. For some reason, I don't love Scotland, though meaningful surname-y place names are music to my ears (Camden, Kingston, Parker, etc.). Sicily feels a bit more right, and I love that it holds personal meaning for you.