What makes you think it's "Mr" Cottonshirt? In British English at any rate women tend not to wear shirts, but blouses. If your name had been Cottonblouse, I'm sure I'd have assumed you were a woman.