The Benagil Cave in Portugal hides a beach inside – and it’s absolutely magical. Would you visit?