Benalmadena is probably the right choice, as it is a little less frantic, Fuengirola is busier, more Spanish. Both resorts have plenty of shops, bars, restaurants of all kinds, great beaches, good bus connections all along the coast from Fuengirola throught to Malaga.