WP_Query breaks pagination

If you want to stay with a new Wp Query, as in your example, changing your $allsearch name for the query variable to $wp_query should do the trick.
Looks like the pagination functions are expecting that variable name for the query… So, try that…