Shape optimization using adaptive high-order finite elements