Beaches packed for holiday weekend