The plays of Shakespeare are filled with characters with classic, beautiful and unusual names; names that are steeped in history. There are so many characters in his 37 plays that his work provides great fodder for choosing baby names. We're not just talking about Romeo, Macbeth and Hamlet. We've dug deep and found the most unusual Shakespearean names that we think could be perfect for newborns. Classical, romantic and ethereal. Here's our pick of the best from the bard.