Hi Sarah BethThis will almost certainly give you All you are looking for - look at the POD Hotel (other recommendations available) - Camps Bay is a wonderful beach, it backs on to the 12 Apostle Mountains (although quite a hike up to where the trails start and then even more of a climb but the views are to die for. Fantastic choice of restaurants right across from the beach and only 20 or so minutes from Cape Town makes this a perfect place to tick all of your boxes, have fun!