I am looking for a shirt that fits nicely around the shoulders and the sleeves aren't too long, but long enough to cover my bum and to show underneath a jumper. I am 5.1" size 10. I'd like it in white but I'll consider other colours too if the fit is right. Cotton preferably. Where can I look?