It really depends WHERE in public you go. On your compound or to your kids school is perfectly fine. I see shorts in all the malls. But really, it is considered offensive in this culture, and while you won't get arrested, you will get stared at.