From turquoise waters to pine forests, the best beaches in Croatia offer nature at its most magnificent.