I've been to hundreds of beaches in Asia and El Nido's Entalula Island hits the spot. I've been 3 times.
The water is beautiful (more beautiful than Boracay's waters), sand is soft and marine life for snorkelers out of this world.
If you are part of the El Nido Resorts group, you can also have lunch on this island prepared by the resort group - a delicious seafood bbq lunch! Also, they have a cute beach bar just for resort guests.
I dream about coming back to this beach all the time!