It's perfectly acceptable to wear swimming trunks, bikinis or one piece swimsuits on the beach or by the hotel pool; but it's disrespectful to walk the streets in a bikini or in shorts and a bikini top. Gentlemen may admirably fill out their Speedos but keep them for the beach too.