Sleeveless shirts, if decent can be worn without any problems but they give less protection from the sun and mosquitoes. In the big cities like Delhi, Mumbai, Banglore, Pune, etc you can wear shorts but we wouldn't recommend it.