Nestled on the northern shores of Boa Vista, Cape Verde, Cabo Santa Maria Beach is a stunning stretch of sand