I am a complete beginner - I just bought my bike about three weeks ago, so I'm not qualified to give advice in any way. However, before I bought my bike, I got lots of advice on this type of question from all the great people on this board, mainly telling me - go to the bike shop and test out some bikes.
The bike I eventually bought is a WSD bike and is labelled as "Small - 5'3" - 5'6", but I'm 5'7" and it fits me perfectly - I guess I have short legs in comparison to me height.