i stayed in the don pancho hotel about 3 years ago.
massive big hotel, very clean, nice staff, loads of sun beds.
its in a good location on the end of the main road between albufeira and montechoro on the albufeira end. close to the beach (although the walk is tough, the road down is called cardiac hill)...
have a look on tripadvisor.com aswell for good reviews