I am Nepali with Nepali passport. I am a Canadian Permanent Resident, and I have a US tourist visa as well.
My flight details are Vancouver-Seattle-Incheon-Nepal (22-hour transit in Korea ICN). My return flights are Nepal-Incheon-Seattle-Vancouver (10-hour transit in Korea ICN). The segments from Vancouver to Seattle, and Seattle to Incheon (and vice versa) are on Delta Airlines. The segments from Incheon to Nepal and vice versa are on Korean Airlines.
My questions are: Do I need a visa if I am not leaving the airport in Korea? Will I be able to collect my luggage at the final destination?