Assign the user the permission site.add.portfolio in their !user.template.<type> (registered for most demo users).
Login, go to Worksite setup.
You should have the option to create portfolios.
A regression from SAK-23560, if the site type is portfolio, even if the user has the permission to create portfolio the option won't appear.
Site created via templates result in site type complications