Ambient temp approx. 30 C (86F) - OUCH.
1) With 30 C and a OC to 4.2 an Idle temp of 41 For the COREs is fine. Typically @ stock a HSF will be from 5C to 10 C above ambient temp - For an OVerclock with speed step disabled Higher. The Only way to get @ or Below ambient is to use a Phase cooler (PS 19 C would equate to an ambient temp of Less than 66F or a h20 cooler that has the WATER cooled to below ambient - Ref beanoslim 19 C @ idle)
2) While the 41 C at Idle is fine for Your ambient, as beanoslim stated what is IMPORTANT is Loaded temps. For this I use prime 95. NOTE Prime 95 will Heat your CPU up more than normal apps, even the most demanding game.
3) My i5-2500K @4.2 using a Zalman 9900 Max HSF: Ambient Approx 71F). Idle (1.596 GHz) - lowest core = 24C, -> 30 C for Highest core. Prime 95 (4.19 GHz @ 1.27 Vcore max Core 1 58 C, Lowest core was 53C and Highest core was 61C.
Edited to change temps and clarify ambient.
Even ambient can be a little misleading depending on if Computer is on floor and how close it is to a A/C vent). My Computer is on floor about 3 feet away from A/C vent. Three readings: Thermostat (Hallway) 78 F, My Room top of dresser/eye level = 79; HOWEVER, measurement at Floor, air intake of computer EQUALS 71 F, 7F cooler than thermostat.