The Bocas del Toro Archipelago lies off the north western coast of Panama, near the border with Costa Rica. It is made up of six islands and almost 200 tiny uninhabited islets many of which are covered in dense jungle with pristine, white sand beaches straight out of a classic Caribbean fantasy.