The best B&Bs in the Algarve, from rustic eco-retreats in the wilderness to stylish hotels in unspoilt towns with self-catering apartments...