Cape St Francis Resort provides accommodation from luxury beach villas to upmarket beach cottages and affordable Apartments.