Alfred workflow that allows you to choose from a list of search engines, then enter the query to search for.
It demonstrates the use of the Args & Vars utility to capture more than one input from the user (by saving the first to a workflow variable), and the JSON utility to dynamically configure an Open URL action to use the selected URL.
The latter means that Alfred still takes care of URL-encoding the search query for you.
Based on this forum thread.