Child pages not affected by orderby

post_parent should be the ID of the post parent, not the slug.

Apart from that, your code should work. If not, look for any posts_* filters or pre_get_posts actions that might influence your custom query

EDIT

Something else I have missed, $args is already an array, so you do not need to add it another array when calling it.

$the_query = new WP_Query( array( $args ) );

should be

$the_query = new WP_Query( $args );