Where can I buy one that doesn't cost the earth?
They're either cheap but only cover your bum / don't really cover up or really expensive for knee length.
I want knee length, short sleeve any pattern or style. Just to wear to walk to and from the beach with the kids. I'm 40+ and tall.
Maybe I'm expecting too much 
Please help!