I bought a pair from HM for £12.99 (they were orange so I thought I'd go cheap for a colour I would probably grow weary of pretty quickly). The fit is amazing, they come in a beautiful blue as well which I saw someone wearing with a breton top (which is what I wear with my orange ones) and I get loads of compliments on them. They have beige and black as well if you want to go neutral. Not sure if they are the best but I feel as though I've bagged a real bargain - and they are holding up wash after wash!
(I'm 5'7" so pretty close to your height for fit...)