same problem too, but then again i'm actually asian so what's new... the funny thing is that i seldom wear shirts any more. that said i have a hideous white/turquoise but well-fit xs from topman. i might invest in a dior piece soon but really i seldom need to go semi-formal at my age for guys who are slightly out of shape my 2 cents is to go with solid colours like bordeaux, or striped black/white (vertical, obviously), navy are all safe choices. thin, sky blue ones like the one you're wearing are not the best at concealing silhouettes.