A lively beach in Portimão, Praia da Rocha offers wide sandy shores, dramatic cliffs, a bustling promenade, and plenty of bars and restaurants.