Oualidia, the relaxed seaside resort on Morocco's Atlantic coast, has a lot to offer: beautiful beaches, luxurious hotels and plenty of seafood.