Bonnie Prince Charlie was never called such by the Scots. He was called something in Gaelic that sounded like 'Bonnie' to the English-speaking tongues.
James VI, who also took the throne of England and became known as James I (for some reason regnal numbers go by the English system) - was a powerful man, who indulged in being a practicing homosexualist, so the story goes.
He took a pounding from many a man in the dark, dark, land. I've read about it, so it must be true.