Málaga has a typical European old town, delicious food, and a Mediterranean beach – what more could you want in a Spanish