Unfortunately there are no decent public beaches. Best to go a 5* start hotel that has a beach front. Dress code in the hotel beach and pool area is swimwear.

There are some remote public beaches for the public but facilities.

Sealine and Dukhan are a few to name