I think men are not supposed to wear shorts in public areas (ie shopping malls etc) but I don't think there's a law aginst it. If you look in the Marhaba book the dress code should be mentioned there.