They did in 2004. No offense.
Cargo shorts haven't been in style since 2005 that is your first problem
Eh... not too bad, I guess. Could definitely use some more color though. The green shirt might look better? Or the grey shirt with more vividly colored shorts.
Yes I think they go together fine