A Mediterranean beach and gourmet escape to Algarve with stay at Bela Vista Hotel & Spa