I feel your pain, I've been riding for 26 years and still haven't found a stock frame that fits without a lot of tweaking. I'm 5'1 & 1/2 and ride a 44 cm frame. I wish I had the money I spent in the last 10 yrs trying to get frames that were not quite right to fit.
So....I'm building a custom frame and buying handbuilt wheels. Everything on this bike will be specked for me.
You didn't say what your budget is but Serotta makes a stock frame, the Fierte which comes in your choice of steel, ti or ti/cf. The 46p fit me fairly well and also fit my 5'2 friend. It has a sloping tt and is on 650c wheels. It's the only WSD bike I've tried out.
Everyone is individual, what works for one may not work for you. If you can find a good fitter, Serotta or otherwise, consider having a fitting done. Then you'll know what the right geometry is. Most shops waive the fitting fee (over a certain price) if you buy a bike from them. If you find something at Luna Cycles, unless you can go in person, get someone reliable to fit you before you buy from them. If you have an old bike be sure you can articulate to the fitter exactly what is wrong with the fit of it.
A custom frame may seem like a lot of money but if you're planning on keeping this bike and riding a lot it's worth it if you "do it right the first time"
Also, do more than a 5 minute ride around the parking lot. I demoed a Serotta in a 48 cm, we knew it was to big but I was evaluating the fame material. It didn't feel to bad, which surprised me. I took it out for a 10 mile ride and it wasn't long before I could tell how bad the fit was, everything about the bike was off.
Good luck, you'll find a lot of good advice here. The more knowledge you have about your needs the more successful you'll be in the LBS.