Canadian Prime Minister Stephen Harper has arrived in Kandahar , Afghanistan , for an unannounced visit to Canadian troops stationed there .